<template>
	<div class="spike">
		<div class="advert">
			<!-- 顶部区域 -->
			<header class="advert-top">
				<!-- 左边区域 -->
				<div class="top-left">
					<!-- 镂空的区域 -->
					<div class="top-left-swiper swiper">
						<ol class="swiper-wrapper">
							<li class="swiper-slide" v-for="item in spikeList" :key="item.id">
								<nav class="title-time">
									<strong>限时特惠</strong>
									<!-- 由v-html解析的标签是不能直接加载表层选择器 -->
									<label v-html="fiterTimes(item.times)"></label>	
								</nav>
								<div class="contain">
									<article>
										<h4>仅限{{item.num}}</h4>
										<img :src="item.imgURL"/>
										<p>{{item.city}}</p>
									</article>
									<aside>
										<h3>
											{{item.title}}
										</h3>
										<p>
											￥<strong>{{item.price}}</strong>起<em>{{item.oldprice}}</em>
										</p>
									</aside>
								</div>
							</li>
						</ol>
					</div>
				</div>
				
				<!-- 右边区域 -->
				<div class="top-right">
					<!-- 右上 -->
					<article>
						<h3>新品推荐<i class="iconfont">&#xe619;</i></h3>
						<aside>
							<h4>{{newsList.title}}</h4>
							<p>￥<strong>{{newsList.price}}</strong>起</p>
						</aside>
					</article>
					<!-- 右下 -->
					<article>
						<h3>爆品线路<i class="iconfont">&#xe619;</i></h3>
						<aside>
							<h4>{{hotList.title}}</h4>
							<p>￥<strong>{{hotList.price}}</strong>起</p>
						</aside>
					</article>
				</div>
			</header>
			<!-- 底部结构 -->
			<ul class="advert-bottom">
				<li>
					<router-link to="/">
						<h3>宝藏小城</h3>
						<p>挖掘小城魅力</p>
					</router-link>
				</li>
				<li>
					<router-link to="/">
						<h3>秋色播报</h3>
						<p>赏秋好去处</p>
					</router-link>
				</li>
				<li>
					<router-link to="/">
						<h3>侠魅榜</h3>
						<p>每月最佳游记</p>
					</router-link>
				</li>
			</ul>
		</div>
	</div>
</template>

<script>
	//1.引入vue周期函数
	import {onMounted} from 'vue'
	//2.引入swiper动态组件
	import Swiper ,{
		Autoplay,
		EffectCoverflow,
		EffectCube,
		Pagination
	} from 'swiper'
	//3.说明swiper组件应用配置
	Swiper.use([Autoplay,EffectCoverflow,EffectCube])
	
	export default{
		name:'Advert',
		data(){
			return{
				hnum:0,
				mnum:0,
				snum:0,
				dnum:'',
				spikeList : [
					{ id : 1, times : 1637899200000, num : 100, city:'北京', imgURL : require('@/assets/img/spike-list01.jpg'), title : '[感恩节·奇妙披萨之旅]11.27周六，必胜客邀你一起动手，变身小小厨师，制作美味的Pizza，了解披萨历史，一起分享披萨的魅力！（北京同城亲子半日）', price : 98, oldprice : 128, },
					{ id : 2, times : 1637998200000, num : 50, city:'杭州出发', imgURL :  require('@/assets/img/spike-list02.png'), title : '[山野旅行家•径山古道]江南五大禅院之首，日本名僧学禅扬法，寻觅禅茶文化心归自然，踏竹林古道蜿蜒，寻寺庙钟声悠扬，俯览高山茶园，探秘九龙幽瀑 ，唐代古刹祈福（足不出杭）', price : 48, oldprice : 120, },
					{ id : 3, times : 1638028800000, num : 50, city:'杭州出发', imgURL :  require('@/assets/img/spike-list03.jpg'), title : '[五泄觅秋] 杭州、绍兴凭身份证免门票！诸暨五泄觅秋色，秋风迷醉银杏林，船游诸暨湖，高山流水瀑布成群，秋叶斑斓银杏红枫正当时，赴越国故地、西施故里，共赏一场金秋盛宴', price : 90, oldprice : 130, },
					{ id : 4, times : 1638028800000, num : 50, city:'杭州', imgURL :  require('@/assets/img/spike-list04.jpg'), title : '[山野旅行家 • 西湖寻秋] 西湖深处，隐秘胜景，探访千年古刹法喜寺，寻觅山水禅踪，手工树叶拓印，感受自然乐趣，行走山水画卷，俯览龙井茶田，漫步九溪十八涧，徒步十里琅珰！', price : 28, oldprice : 68, },
					{ id : 5, times : 1638288000000, num : 50, city:'杭州出发', imgURL :  require('@/assets/img/spike-list05.jpg'), title : '[秋意浓·孙家岭古道]徒步绍兴孙家岭-五百岗，登顶雄鹅峰，疾行秋色大尖山！探浙江高山草甸！浙江小武功山！线路强度适中，秋游徒步推荐！（柿子高挂，满山芦苇飘扬时）', price : 48, oldprice : 120, },
					{ id : 6, times : 1638160200000, num : 20, city:'陵水清水湾出发', imgURL :  require('@/assets/img/spike-list06.jpg'), title : '[瑜伽行·三瑜伽旅修]元旦和Kiki老师去海南迎接新年，共度三瑜伽42周年生日，从清水湾到三亚，享阳光沙滩，海边练习，探秘丛林瀑布，小众景点，分界洲岛，6天5晚海岛静修', price : 4900, oldprice : 6200, },
					{ id : 7, times : 1638547200000, num : 10, city:'拉萨', imgURL :  require('@/assets/img/spike-list07.jpg'), title : '[瑜伽行·喜马拉雅颂钵工作坊]跨年去西藏拉萨，专业颂钵师资认证培训，导师拉姆，3整天密集课程与圣地圣湖寺庙禅修之旅，深入当地藏族人家，学习与体验双重收获，特别的新年礼物', price : 5280, oldprice : 6880, }
				],
				newsList : {
					id : 1,
					title : '江南5日亲子游',
					price : 1350,
				},
				hotList : {
					id : 1,
					title : '贵州探洞亲子游',
					price : 3280,
				},
				timerr:new Date()
			}
		},
		mounted(){
				setInterval(()=>{
					this.timerr = new Date()
				},1000)
		},
		computed:{
			fiterTimes(){
				return(x) =>{
					//获取当前的系统时间戳
					let now = this.timerr.getTime()
					//计算两个时间戳之间的差值
					let setupTime = x - now
					//计算提取天数 小时 分钟 秒数
					let dnum = Math.floor(setupTime /(24*60*60*1000))
					let hnum = Math.floor(setupTime /(60*60*1000)%24)
					let mnum = Math.floor(setupTime /(60*1000)%60)
					let snum = Math.floor(setupTime /1000%60)
					//保证所有的输出都是两位数
					if(hnum <=9){
						hnum = '0' + hnum
					}
					if(mnum <=9){
						mnum = '0' + mnum
					}
					if(snum <=9){
						snum = '0' + snum
					}
					return `${dnum}天<i>${hnum}</i>:<i>${mnum}</i>:<i>${snum}</i>`
				}
			}
		},
		setup(){
			onMounted(	()=>{
				new Swiper('.top-left-swiper',{
					loop:true
				})
			})
		}
	}
</script>

<style scoped>
	a{
		text-decoration: none;
		color: black;
	}
	.spike{
		width: 100%;
		background-color: white;
	}
	/* 最外层 */
	.advert{
		width: 95%;
		margin: 0.5rem auto;
		height: 8rem;
	}
	/* 顶部样式 */
	.advert-top{
		height: 65%;
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	/* 顶部的左边 */
	.advert-top .top-left{
		width: 50%;
		height: 100%;
		background-image: url(../../../assets/img/index_muster_bg1.9271d08c.png);
		background-repeat: no-repeat;
		/* 背景图片尺寸 */
		background-size: 100% 100%;
	}
	/* 滑动区域的样式 */
	.top-left .top-left-swiper{
		width: 90%;
		height: 100%;
		margin: 0 auto;
	}
	.top-left .top-left-swiper ol{
		height: 100%;
		display: flex;/* 弹性盒子 */
		align-items: center;/* 垂直居中 */
		justify-content: space-between;/* 分散布局 */
	}
	/* 限时特惠 */
	.top-left .top-left-swiper ol li{
		height: 100%;
		width: 100%;
	}
	.top-left .top-left-swiper ol .title-time{
		line-height: 0.8rem;
		color: white;
		font-size: 0.4rem;
		display: flex;
	}
	.top-left-swiper .title-time strong{
		font-weight: bold;
		width: 40%;
	}
	.top-left-swiper .title-time label{
		font-size: 0.25rem;
		flex: 1;
		text-align:right;
	}
	.top-left-swiper .title-time label :deep(i){
		color: #ff5353;
		display: inline-block;
		width: 0.4rem;
		height: 0.4rem;
		border-radius: 0.2rem;
		background-color: white;
		text-align: center;
		line-height: 0.4rem;
		margin: 0 0.08rem;
	}
	/* 图片区域 */
	.top-left-swiper .contain{
		height: 4rem;
		width: 100%;
		border-radius: 0.2rem;
	}
	.top-left-swiper .contain article{
		position: relative;
		height: 60%;
	}
	.top-left-swiper .contain article img{
		width: 100%;
		height: 100%;
		border-radius: 0.2rem 0.2rem 0 0;
	}
	.top-left-swiper .contain article h4{
		position: absolute;
		left: 0;
		top: 0;
		background-image: linear-gradient(#ffe414,#e6c81a);
		padding: 0.08rem 0.15rem;
		border-radius: 0.2rem 0 0.2rem 0; /* 左上 右上 右下 左下 */
	}
	.top-left-swiper .contain article p{
		position: absolute;
		left: 0;
		top: 70%;
		background-color: rgba(0,0,0,0.6);
		color: white;
		padding: 0.1rem 0.25rem;
		border-radius: 0 0.15rem 0.15rem 0;
	}
	.top-left-swiper .contain aside{
		height: 36%;
		border-radius: 0 0 0.2rem 0.2rem;
		background-color: white;
		padding: 0.1rem;
	}
	.top-left-swiper .contain aside h3{
		font-size: 0.35rem;
		font-weight: bold;
		line-height: 0.5rem;
		height: 1rem;
		/* 一行文字做省略号: 省略号+溢出隐藏+禁止换行 [超出宽度溢出隐藏省略号代替]*/
		/* 多行文字做省略号: 最后一行文字超过高度 溢出隐藏用省略号代替*/
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;	/* 与高度有关  决定第几行出现省略号*/
		-webkit-box-orient: vertical;	/* 超出盒子外的文本用省略号代替 */
	}
	.top-left-swiper .contain aside p{
		font-size: 0.3rem;
		line-height: 0.5rem;
		color: #ff7100;
		font-weight: bold;
	}
	.top-left-swiper .contain aside p em{
		color: lightgray;
		font-size: 0.2rem;
		text-decoration: line-through;	/* 文本中间的删除线 */
		padding-left: 0.2rem;
	}
	
	/* 顶部右边 */
	.advert-top .top-right{
		width: 50%;
		height: 100%;
		background-image: url(../../../assets/img/index_muster_bg2.28138159.png);
		background-repeat: no-repeat;/* 背景不平铺 */
		background-size: 100% 100%;
		/* background-size: cover; */
	}
	.top-right article{
		width: 90%;
		height: 50%;
		margin: 0 auto;	/* 上下为0 左右自动 */
	}
	.top-right article h3{
		color: white;
		line-height: 0.8rem;
		font-size: 0.4rem;
		font-weight: bold;
	}
	.top-right article aside{
		width: 100%;
		background-color: white;
		border-radius: 0.2rem;
		text-indent: 1em;
	}
	.top-right article aside h4{
		font-size: 0.45rem;
		font-weight: bolder;
		line-height: 0.8rem;
	}
	.top-right article aside p{
		line-height: 0.5rem;
		color: #ff7100;
		font-size: 0.3rem;
	}
	.top-right article aside p{
		font-size: 0.4rem;
		font-weight: bold;
	}
	.top-right article:first-child{
		border-bottom: 0.03rem solid white;
	}
	
	/* 底部样式 */
	.advert-bottom{
		height: 30%;
		width: 100%;
		margin-top: 0.2rem;
		display: flex;
		justify-content: space-between;
	}
	.advert-bottom li{
		width: 32%;
		height: 80%;
		overflow: hidden;
		background-size:100% 100%;
	}
	.advert-bottom li h3{
		line-height: 0.8rem;
		font-size: 0.45rem;
		font-weight: bolder;
		text-indent: 1em;
	}
	.advert-bottom li p{
		font-size: 0.25rem;
		text-indent: 1em;
		color: gray;
	}
	.advert-bottom li:first-child{
		background-image: url(../../../assets/img/80781586316846.jpg);
		border-radius: 0.3rem 0 0 0.3rem;
	}
	.advert-bottom li:nth-child(2){
		background-image: url(../../../assets/img/53161569489901.png);
	}
	.advert-bottom li:last-child{
		background-image: url(../../../assets/img/39561564129285.png);
		border-radius: 0 0.3rem 0.3rem 0;
	}
</style>
